<?php
    
    include_once 'clases/Observaciones.php';
    
    $tc = $_REQUEST['tc'];
    
    if($tc == 1){
        
        $observacion = $_REQUEST['obs'];
        $dnsoid = $_REQUEST['dnsoid'];
        $hisoid = $_REQUEST['hisoid'];
        
        $obse = new Observaciones($dnsoid, $hisoid, $observacion, "", "1");
        $obse->insertarObs();
    }else if($tc == 2){
        
        $observacion = $_REQUEST['obs'];
        $dnsoid = $_REQUEST['dnsoid'];
        $hisoid = $_REQUEST['hisoid'];
        
        $obse = new Observaciones($dnsoid, $hisoid, $observacion, "", "");
        $obse->editarObs();
    }else if($tc == 3){
        
        
        include '../../controlador/php/conexion/Conexion.php';
        $con = new Conexion();
        
        session_start();
        
        $select = "select COUNT(*) as cant,soli.dnsoid,soli.dnfecha,LTRIM(rtrim(usuario.usu_nombres)) + ' ' + LTRIM(rtrim(usuario.usu_apellidos)) as nombres,
                           GENDEPEND.GDPNOMBRE,soli.dnsestado,tipnombre,mecnombre,case when asignado.responsable is null then '' else  asignado.responsable end as responsable
                    from dnobshisto left outer join dnhistorial on dnobshisto.hisoid = dnhistorial.hisoid
                                                    left outer join dnsolicitud as soli on dnhistorial.dnsolicitud = soli.dnsoid
                                                    left outer join dntiponece on soli.tipoid = dntiponece.tipoid
                                                    left outer join ".$con->getReal()."..GENDEPEND on soli.dnservicio = GENDEPEND.OID
                                                    left outer join usuario on soli.usu_oid = usuario.usu_oid
                                                    left outer join dnmecanisdet on soli.mecoid = dnmecanisdet.mecoid
                    outer apply (select top 1 LTRIM(RTRIM(usu_nombres)) + ' ' + LTRIM(RTRIM(usu_apellidos)) as responsable
                                              from dnhistorial left outer join usuario on dnhistorial.usu_oid = usuario.usu_oid
                                              where dnsolicitud = soli.dnsoid and hisestado = 2
                                              order by usuario.usu_oid desc)as asignado
                    where (dnhistorial.usu_oid = ".$_SESSION['usuario']." or dntiponece.oidencar = ".$_SESSION['usuario'].") and dnobshisto.estado = 1
                    group by soli.dnsoid,soli.dnfecha,usuario.usu_nombres,usuario.usu_apellidos,GENDEPEND.GDPNOMBRE,soli.dnsestado,
                             tipnombre,mecnombre,asignado.responsable";
        $res = $con->query($select);
        
        while ($res2 = mssql_fetch_array($res)){
            $lista[] = $res2;
        }
        
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
        
    }else if($tc == 4){
        
        
        include '../../controlador/php/conexion/Conexion.php';
        $con = new Conexion();
        
        session_start();
        
        $estado = $_REQUEST['estado'];
        
        $select = "select COUNT(*) as cant,soli.dnsoid,soli.dnfecha,LTRIM(rtrim(usuario.usu_nombres)) + ' ' + LTRIM(rtrim(usuario.usu_apellidos)) as nombres,
                           GENDEPEND.GDPNOMBRE,soli.dnsestado,tipnombre,mecnombre,case when asignado.responsable is null then '' else  asignado.responsable end as responsable
                    from dnobshisto left outer join dnhistorial on dnobshisto.hisoid = dnhistorial.hisoid
                                                    left outer join dnsolicitud as soli on dnhistorial.dnsolicitud = soli.dnsoid
                                                    left outer join dntiponece on soli.tipoid = dntiponece.tipoid
                                                    left outer join ".$con->getReal()."..GENDEPEND on soli.dnservicio = GENDEPEND.OID
                                                    left outer join usuario on soli.usu_oid = usuario.usu_oid
                                                    left outer join dnmecanisdet on soli.mecoid = dnmecanisdet.mecoid
                    outer apply (select top 1 LTRIM(RTRIM(usu_nombres)) + ' ' + LTRIM(RTRIM(usu_apellidos)) as responsable
                                              from dnhistorial left outer join usuario on dnhistorial.usu_oid = usuario.usu_oid
                                              where dnsolicitud = soli.dnsoid and hisestado = 2
                                              order by usuario.usu_oid desc)as asignado
                    where (dnhistorial.usu_oid = ".$_SESSION['usuario']." or dntiponece.oidencar = ".$_SESSION['usuario'].") and dnobshisto.estado = 1 and dnsestado = ".$estado."
                    group by soli.dnsoid,soli.dnfecha,usuario.usu_nombres,usuario.usu_apellidos,GENDEPEND.GDPNOMBRE,soli.dnsestado,
                             tipnombre,mecnombre,asignado.responsable";
        $res = $con->query($select);
        
        while ($res2 = mssql_fetch_array($res)){
            $lista[] = $res2;
        }
        
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
        
    }else if($tc == 5){
        
        $hisoid = $_REQUEST['hisoid'];
        $dnsoid = $_REQUEST['dnsoid'];
        
        $obs = new Observaciones($dnsoid, $hisoid, "", "", "");
        $obs->editarObs2();
        
    }
    

?>
